iT邦幫忙

2022 iThome 鐵人賽

DAY 28
1
IT管理

專案開發的鳥事系列 第 28

傳統產業-設備維護即時系統-[系統分析][資深] 下 Day 28

  • 分享至 

  • xImage
  •  

本文會包含我在工廠的實際測試,與一些系統開發重點。
我負責的是系統規劃、資料流的部份,Android app 實作的部份是Mr. 陳 ,他是位優秀的 Android app 資深軟體工程師,他本身大學就讀-數學系,接著在台灣「資策會」訓練兩個月成為 Android app 軟體工程師。他是非本科系出身,但是,他的傑出表現獲得同事的尊重。
(圖一)
https://ithelp.ithome.com.tw/upload/images/20221013/20126723DxtWeTTqIG.jpg

目錄
Android app上的功能
Android sqlite
Android app 與 資料庫串接模式
小故事
收費模式(給資訊顧問公司的建議)
目前市場

version: 2022/10/12

Android app上的功能

  1. Qrcode 掃描
  2. 維修後,系統自動扣ERP 五金倉(零件倉)庫存
  3. 盤點系統(物品位置備註與GPS定位)
  4. 連線式、離線式資料上、下載功能
  5. 手機照像功能,且上傳到伺服器
  6. 發送通知訊息至相關人員的Line上。或是可以跟 team+ 系統做整合。
  7. 多國語言中文、越南、印尼、泰國、英文、馬來西亞、印度。

(圖二)
https://ithelp.ithome.com.tw/upload/images/20221013/20126723PJHSODP7mS.jpg
*盤點:工廠有分月盤、季盤,盤點的方法有分動態盤點、靜態盤點,本系統結合盤點資料,將會非常實用。

• Android sqlite

重點: 一定要關閉 connection 。這個部份是初學者常犯的錯誤,而且在網路的程式網誌很多都寫錯,只有把 connection open 但是沒有 close()。 如果沒有把 connection close() 會造成 資料庫一直有連線存在。如果有這樣的問題,在資料庫端可以使用 kill 指令,砍掉連線。

沒有使用close() 這個是個嚴重的錯誤,要注意!
db.close(); 

本系統規劃「離線式資料庫」,白話文就是在伺服器(Server)上有資料,Android app 上的資料庫(sqlite) 也存在相同的資料,主要是因為怕工廠太大,有些區域無線網路收訊不佳。
所以,本系統在沒有網路連線的情況,也是可以正常運作的。

• Android app 與 資料庫串接模式

(圖片 3)
https://ithelp.ithome.com.tw/upload/images/20221013/20126723ZlrwL2t8el.jpg
*備註: Microsoft ASP.net 可以跑在Linux 平台上了,感謝 Microsoft CEO。

在工廠有些系統存在快20多年,所以,在多個系統資料匯入Android APP時,有時會使用SOAP,但筆者還是建議使用RESTful api,如果有使用 JSON 也是不錯的選擇。
例如:
此系統,有規劃以下三種資料匯出、匯入系統

  1. JSON
  2. RESTful api
  3. SOAP

本系統的資料來源,會來自

  1. 人資系統 → 匯入_人員資料

  2. ERP系統 → 匯入_製程資料、零件資料、五金倉庫存

  3. 通訊軟體。發送訊息給相關人員,可以使用Line或Team+等系統。

  4. 工廠內機器上的「人機介面」,當作業員按下「報修」,傳送資料至本系統資料庫。

    • 小故事
    來自公司董事長的意見,董事長是位近70多歲的老闆,突然有一天對著我們(資訊部)說: 「投資一億多元NTD(3.5 M USD),我終於知道! 你們資訊部在做什麼了。」
    我當時的主管,也就是董事長的親戚,聽到差點哭出來。因為主管他本人被董事長誤會了快6年多。

在台灣的製造業,有許多老闆都是60歲以上,
要他們理解資訊系統,必須先取得他們的信任。
*備註: 整間新工廠總共花費 20 億新台幣 ( 70 M USD)(不包含土地的費用)。

• 收費模式(給資訊顧問公司的建議)

可以採取一個工廠、一個系統且出售「連線數量client」的方式。因為每個工廠基本上都是一個獨立的個體,所以,把本系統依照不同的工廠來銷售,是比較合理的。
市場上,軟體分為銷售合約、維護合約。
本系統的經營模式,比較重視「維護合約」,因為 維護合約是軟體公司的長期現金流,這樣的長期現金流,對於公司的營運比較穩定。

以下幣別:新台幣 NTD
例如:
銷售合約 目前市場大約80萬 – 150萬,
每個「連線數量client」也就是「員工註冊系統的數量」每個約為 2’700元。

我們簡化來計算:
銷售合約 100萬元
每年維護合約 20萬元
因為工廠的資訊系統,大約會使用十五年以上,
加上目前市場沒有這類的系統。

假設已經賣出100套此系統出去:
20萬 * 100 套 = 2千萬/每年

連續 15年 約為 3億台幣。
每年「維護合約」,才是真正資訊公司賺錢的營運模式。

• 目前市場

製造業一直是台灣人的強項,以下是目前的情況。
自從 2019年開始,就有許多工廠從大陸移至越南、馬來西亞、泰國、印尼、印度,所以,本系統在規畫時,就考量進去多個國家、多個語言、多個工廠。
例如:
某公司在越南 有兩間工廠、馬來西亞 有一間工廠、泰國 有一間工廠。
在資料庫內的規畫就有
國家 country VN (越南)
廠別 factory JU(中越)
這幾個欄位。

而在 Andorid App 上有多國語言,因為操作的人員可能是越南、馬來西亞、泰國、印尼、印度作業員。

智慧財產權- 開放 open source
「我不會要求任何權利金,或是設計費用」。

這個系統會開發(Development )的原因,當時的市場上,沒有資訊廠商提供相關服務,所以,我就自已設計、開發,智慧財產權是屬於我的。因為我收到 Google Technical Lead 面試邀請,沒有空繼續開發,我在網路上公開我的設計,讓後面有意願接手的公司,能更快速的開發資訊產品。

改天你們的公司壯大起來,請記得請我吃頓飯,
如果你的公司有上市,再分給我幾張股票當記念就好。

如果有事情找我,請到Linkedin,謝謝
轉貼政策:著明作者 Billour Ou 歐育溙 就可以自由轉貼。

關於作者:
Billour Ou

歐育溙 的資歷


上一篇
傳產-設備維護即時系統-[系統分析][資深] 上 Day 27
下一篇
軟體專案開發的系統分析[資深] Day 29
系列文
專案開發的鳥事35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言